OUT := main     #目标文件

SRCS := $(wildcard *.c) #将当前目录下的所有.c文件的文件名以空格分割，然后赋值给SRCS变量
OBJS := $(patsubst %.c,%.o,$(SRCS)) #获取当前目录下所有.c文件对应的.o文件，以空格分割

COM_OP := -Wall -g        #编译选项
CC := gcc

$(OUT):$(OBJS)
	    $(CC) $^ -o $@

%.o: %.c
	$(CC) -c $< -o $@ $(COM_OP)

clean:
	    $(RM) $(OUT) $(OBJS) 
rebuild: clean $(OUT)
